<!doctype html>
<html lang=ru>
<meta charset=utf-8>

<title>OpenIKED Цели проекта</title>
<meta name="description" content="OpenIKED Goals">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="../openbsd.css">
<link rel="canonical" href="https://www.openiked.org/goals.html">

<h2 id=OpenBSD>
<a href="index.html">
<i>Open</i><b>IKED</b></a>
Цели проекта
</h2>
<hr>

<ul>
<li><strong>Простота:</strong>
    Предоставить небольшую по размеру монолитную архитектуру, которая
    поддерживает основной стандарт и наиболее важные возможности IKEv2.
    Под монолитностью мы подразумеваем отсутствие цели запихнуть как
    можно больше возможностей в огромное количество динамических библиотек.
<li><strong>Чистота кода:</strong>
    Писать читабельный и чистый код, строго следуя правилам
    <a href="https://man.openbsd.org/style.9">style(9)</a>.
<li><strong>Безопасность:</strong>
    Писать безопасный код, проводя строгие проверки, в особенности при
    использовании операций с динамическими буферами и при разграничении
    привелегий, чтобы уменьшить вред от возможных уязвимостей. Использовать
    стойкую криптографию. В разумных пределах конечно же, но с как можно
    более безопасными параметрами по умолчанию.
<li><strong>Совместимость:</strong>
    Обеспечить хорошую совместимость с другими IKEv2 реализациями.
    Поддерживать нестандартные расширения, если это необходимо для
    совместимости с другими основными реализациями.
<li><strong>Простая конфигурация:</strong>
    Сделать настройку простой и удобной при помощи оптимальных настроек по
    умолчанию, небольших файлов конфигурации и хорошей документации в
    man-страницах. Стараться избегать головной боли прошлого из-за
    использования других реализаций IKE.
</ul>
